# #列表基础
# list1=[1,2,3,4,5]
#
# list1.append(6)
# list1.remove(3)
# list1[1]=8
# for i in range(len(list1)):
#     if list1[i]==8:
#         print(i)
# for i in range(len(list1)):
#     print(list1[i])
# ##7
# numbers=[7,8,9]
# for item in numbers:
#     list1.append(item)
# print(f"使用循环添加元素【7，8，9】至列表末尾：{list1}")
# list1.extend([10,11,12])
# print(list1[2:5])
# list1.insert(2,13)
# list1.insert(3,14)
# print(list1,type(list1))


# ##列表进阶
#
# my_list=[3,"apple",9,"banana",7,"cherry",2,"date",5,"elderberry"]
# my_list.append("fig")
# my_list.remove("banana")
# my_list[3]="grape"
# for i in range(len(my_list)):
#     if my_list[i]=="cherry":
#         print(f"元素cherry的索引值为：{i}")
# for i in range(len(my_list)):
#     print(my_list[i])
# my_list.insert(5,"kiwi")
# print(my_list[2])
# print(my_list[-2:-3:-1])
# print(my_list[2:7])
# print(my_list[::-1])
# numbers = [x for x in my_list if isinstance(x, int)]
# strings = [x for x in my_list if isinstance(x, str)]
#
# sorted_strings = sorted(strings)
# # 重新构建列表，保留数字在原位
# result_list = []
# string_index = 0
# for item in my_list:
#     if isinstance(item, int):
#         result_list.append(item)  # 保留数字
#     else:
#         result_list.append(sorted_strings[string_index])  # 插入排序后的字符串
#         string_index += 1
#
# print("原始列表:", my_list)
# print("排序后的列表:", result_list)
# # #12
# number_to_word = {
#     1: "one",
#     2: "two",
#     3: "three",
#     4: "four",
#     5: "five",
#     6: "six",
#     7: "seven",
#     8: "eight",
#     9: "nine",
#     10: "ten"
# }
# # 替换数字为对应的英文单词
# result_list = [number_to_word.get(x, x) for x in my_list]
#
# print("原始列表:", my_list)
# print("替换后的列表:", result_list)
# # print(my_list,type(my_list))
#
# ##列表复杂
# # # 1. 创建一个列表包含从1到100的所有偶数。
# # list=[]
# # for i in range(1,101):
# #     if (i%2==0)&(i!=0):
# #         list.append(i)
# # print(list,type(list))
# # # 2. 将上述列表中所有偶数替换为它们的平方。
# # for i in range(len(list)):
# #     list[i]=list[i]**2
# # print(list,type(list))
# # # 3. 从上述列表中删除所有大于1000的数字。
# # even_list=[item for item in list if item <=1000]
# # print(even_list,type(even_list))
# # # 4. 将列表逆序。
# # print(even_list[::-1])
# # # 5. 使用切片操作取出列表中的前10个元素。
# # print(even_list[:10])
# # # 6. 将一个新列表`[101, 102, 103]`加到现有列表的末尾。
# # even_list.extend([101,102,103])
# # print(even_list)
# # # 7. 计算列表中元素的平均值。
# # total=0
# # for i in range(len(even_list)):
# #     total=total+even_list[i]
# # avg=total/len(even_list)
# # print(avg)
# #
# # # 8. 找到列表中的最大值和最小值。
# # max=max(even_list)
# # min=min(even_list)
# # print(f"最大值是{max},最小值是{min}")
# # # 9. 找出列表中第一次出现的11的索引位置。
# # #print(even_list.index(11))
# # # 10. 用循环遍历列表，把每个数字替换为其对应的字符形式（例如：1替换为'1'）。注意使用不同类型的循环来实现。
# # for i in range(len(even_list)):
# #     even_list[i]=str(even_list[i])
# # print(even_list)
# # # 11. 将列表中的所有元素转换成浮点数形式。
# # for i in range(len(even_list)):
# #     even_list[i]=float(even_list[i])
# # print(even_list)
# # # 12. 找出列表中所有大于50的元素个数。
# # item_list=[item for item in even_list if item>50]
# # print(item_list,type(item_list))
# #
# # # 13. 在列表的第3个位置插入数字99。
# # item_list.insert(2,99)
# # print(item_list)
# # # 14. 删除列表中的最后一个元素。
# # item_list.pop()
# # print(item_list)
# # # 15. 使用列表推导式创建一个新列表，包含原列表中每个数字乘以2的结果。
# # new_list=[item*2 for item in item_list ]
# # print(new_list)
# # # 16. 将列表分成两部分，一部分是小于等于50的数，另一部分是大于50的数。
# # list1=[item for item in list if item<50]
# # list2=[item for item in list if item>50]
# # print(f"大于50的列表为：{list2}")
# # print(f"小于50的列表为：{list1}")
# # # 17. 将列表转换为一个字典，其中列表元素作为键，其在列表中的索引作为值。
# # index_dict = {x: i for i, x in enumerate(even_list)}
# # print("原始列表:", even_list)
# # print("转换后的字典:", index_dict)
# # # 18. 使用`enumerate`函数遍历列表，并打印元素及其索引。
# # for index,element in enumerate(even_list):
# #     print(f"索引值：{index},元素：{element}")
# # # 19. 从列表中随机取出一个元素。
# # import random
# # element=random.choice(even_list)
# # print(f"随机取出的元素是：{element}")
# # # 20. 将列表保存到一个txt文件里，每个元素占一行。
# # with open("open.txt","w",encoding="utf-8") as file:
# #     for element in list:
# #         file.write(str(element)+"\n")
# # print("内容已保存到文件中")
